// filepath: /home/debi/IdeaProjects/LearnRust/Work/basic/src/corex/bstrx/bstrx.rs
// stdx/bstrx.rs
// CRITICAL: 字节字符串相关示例（&[u8] 与 str 的转换）。
// AUTO_COMMENT: 展示字节与字符串的互转。

#[allow(dead_code)]
pub fn stdx_examples_bstrx() {
    // CRITICAL: 字节切片转字符串
    let bytes: &[u8] = b"hello";
    let s: Result<&str, _> = std::str::from_utf8(bytes);

    // CRITICAL: 字符串转字节
    let str_bytes = "world".as_bytes();

    // CRITICAL: 字节检查 UTF-8 有效性
    let is_valid = std::str::from_utf8(bytes).is_ok();

    // CRITICAL: 字节转字符串（忽略无效）
    let lossy = String::from_utf8_lossy(bytes);

    let _ = (s, str_bytes, is_valid, lossy);
}
